package com.budwk.app.sqfwV2.service.meeting;

import com.budwk.app.sqfw.models.Sqfw_formSummary_new;
import com.budwk.app.sqfw.vo.Sqfw_formSummaryForAdminVO;
import com.budwk.starter.common.page.Pagination;
import com.budwk.starter.common.result.Result;

import java.util.List;

/**
 * @author zhangp
 * @description TODO
 * @className MeetingService
 * @Date 16:39 2024/2/1
 */
public interface MeetingService {

    /**
     * 查询会议/活动/来访记录
     *
     * @param forAdminVo
     * @return
     */
    Pagination listSummaryMeetingByPage(Sqfw_formSummaryForAdminVO forAdminVo);

    /**
     * 根据条件查询所有会议记录数据数据（无分页）
     *
     * @param forAdminVo
     * @return
     */
    List<Sqfw_formSummary_new> listSummaryMeeting(Sqfw_formSummaryForAdminVO forAdminVo);

    /**
     * 下载文件
     *
     * @param templateCode
     * @param isTemplate
     * @param sqwfIds
     * @return
     */
    String generatorFile(Integer templateCode, boolean isTemplate, String sqwfIds);

    /**
     * web查询、选择导出
     *
     * @param forAdminVo
     * @param templateCode
     * @param isTemplate
     * @param entry
     * @param ids
     */
    String generateMeetingExcelCollZipForBM(Sqfw_formSummaryForAdminVO forAdminVo, Integer templateCode, boolean isTemplate, String entry, String ids);

    /**
     * web 查询/选择导出数据检测
     *
     * @param forAdminVo
     * @param entry
     * @param ids
     * @return
     */
    List<Integer> generateMeetingCheckDataForAdmin(Sqfw_formSummaryForAdminVO forAdminVo, String entry, String ids);

    /**
     * app 数据检测
     *
     * @param sqfwId
     * @param isAdmin false
     * @return
     */
    List<Integer> checkData(String sqfwId, boolean isAdmin);

    /**
     * 根据会议主题名称插叙历史数据
     * @param type
     * @param theme
     * @return
     */
    Result<?> queryMeetNameHistory(String type, String theme);
}
